
//****************************************************************
//  PalindromeTester.java           Author:GK
//
//  Demonstrates the use of nested while loops.
//****************************************************************
import java.util.Scanner;
public class PalindromeTester {
    //------------------------------------------------------------
    //  Tests strings to see if they are palindromes.
    //------------------------------------------------------------
    public static void main(String[] args) {
        String str, another = "y";
        int left, right;

        Scanner scan = new Scanner(System.in);

        while (another.equalsIgnoreCase("y")) //allow  y or Y
        {
            System.out.println("Enter a potential palindrome:");
            str = scan.nextLine();

            left = 0;
            right = str.length() - 1;

            while (str.charAt(left) == str.charAt(right) && left<right)
            {
                left++;
                right--;
            }

            System.out.println();
            if (left<right)
                System.out.println("That string is NOT a palindrome.");
            else
                System.out.println("That string IS a palindrome.");

            System.out.println();
            System.out.print("Test another palindrome (y/n)？ ");
            another = scan .nextLine();
        }
    }
}
